Soru & Cevap

Main java ve fragmentler

20.02.2017 - 06:16

Arkadaşlar merhaba;

1 main_layout ve 2 adet fragmentten oluşan bir yapım var...

main layout üzerinde bir container var ve bu 2 fragmenti ben butonlarla container'a getiriyorum v.s..

Sorum şu;

main java üzerinde arka planda koşan bir AsyncTask'ım veya buna benzer bir Thread var diyelim.. Ben başka bir fragment üzerinde çalışıyor iken benim main java'm üzerindeki Threadlar koşmaya devam eder mi? 

main layout üzerine bir buton ve bir işlev koydum gayet iyi çalışıyor

fragment üzerinden bu işlevi bir türlü koşturamadım. Merak ettiğim konu arka planda koşmaya devam edip etmemesi_?

 

11 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user enrique34
enrique34
23.02.2017 - 12:06

Evet teşekkür ederim, cevaplarınızı okurken bende test logcat üzerinden testlerimi yaptım. Çalışıyormuş en azından kafamda soru işareti kalmadı, tekrar teşekkürler.....

picture-8346-1487587002.png
mcan
21.02.2017 - 11:11

Selam, fragmentlar aktiviteye attach olarak çalışan bir yapıdır. Ön tarafta fragment görmene rağmen, onu arkada manage eden aktivitedir. Aktivite hayatta olduğu sürece, üzerinde başlattığın thread(ler) çalışmaya devam edecektir. Test etmek için thread içerisinde belirli aralıklarla log atıp, logcat ten bunu gözlemleyebilirsin. Burada thread içerisinde yaptığın işleme dikkat etmeni öneririm, aktiviten pause olduğunda da çalışmaya devam edecektir. İstemediğin crashlere sebep olabilir. Threadler ile alakalı daha fazla bilgiyi https://developer.android.com/guide/components/processes-and-threads.html adresinde bulabilirsin. StackOverflow'daki bu cevapta da bir kaç multithreading tutorial ı var http://stackoverflow.com/a/4722985/1830137 . İyi çalışmalar !

 

picture-84564-1548924191.jpg
emrekaplan606
21.02.2017 - 10:45

MainActivity uygulama açılır açılmaz çalışacağından arkaplanda ki AsyncTask tetiklenir ve sonsuza dek koşar :)